#include <math.h>
#include <stdio.h>
int main(int argc, char *argv[])
{

    for (size_t i = 0; i < 200000; i++)
    {
        long long d = i * i;

        if (i<10)
        {//一位数
            int g = d % 10;
            if(i==g)
                printf("%lld ", i);
        }else if(i>=10&&i < 100)
        {//两位数
            int g = d % 10;
            int s = d / 10 % 10;
            int t = s * 10 + g;
            if (t == i)
                printf("%lld ", i);
        }else if (i >= 100 && i < 1000)
        { //三位数
            int g = d % 10;
            int s = d / 10 % 10;
            int b = d / 100 % 10;
            int t = b * 100 + s * 10 + g;
            if (t == i)
                printf("%lld ", i);
        }
        else if (i >= 1000 && i < 10000)
        { //四位数
            int g = d % 10;
            int s = d / 10 % 10;
            int b = d / 100 % 10;
            int q = d / 1000 % 10;
            int t = q * 1000 + b * 100 + s * 10 + g;
            if (t == i)
                printf("%lld ", i);
        }
        else if (i >= 10000 && i < 100000)
        { //五位数
            int g = d % 10;
            int s = d / 10 % 10;
            int b = d / 100 % 10;
            int q = d / 1000 % 10;
            int w = d / 10000 % 10;
            int t = w * 10000 + q * 1000 + b * 100 + s * 10 + g;
            if (t == i)
                printf("%lld ", i);
        }
        else
        {
            int g = d % 10;
            int s = d / 10 % 10;
            int b = d / 100 % 10;
            int q = d / 1000 % 10;
            int w = d / 10000 % 10;
            int sw = d / 100000 % 10;
            int t = sw * 100000 + w * 10000 + q * 1000 + b * 100 + s * 10 + g;
            if (t == i)
                printf("%lld ", i);
        }

    }

    return 0;
}